namespace ext.data
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// Small helper class to make creating {@link Ext.data.Store}s from JSON data easier.
	/// A JsonStore will be automatically configured with a {@link Ext.data.JsonReader}.  A store configuration would be something like: 
	/// var store = new Ext.data.JsonStore({
	/// // store configs
	/// autoDestroy: true,
	/// url: &apos;get-images.php&apos;,
	/// storeId: &apos;myStore&apos;,
	/// // reader configs
	/// root: &apos;images&apos;,
	/// idProperty: &apos;name&apos;,
	/// fields: [&apos;name&apos;, &apos;url&apos;, {name:&apos;size&apos;, type: &apos;float&apos;}, {name:&apos;lastmod&apos;, type:&apos;date&apos;}]
	/// });
	///   This store is configured to consume a returned object of the form: 
	/// {
	/// images: [
	/// {name: &apos;Image one&apos;, url:&apos;/GetImage.php?id=1&apos;, size:46.5, lastmod: new Date(2007, 10, 29)},
	/// {name: &apos;Image Two&apos;, url:&apos;/GetImage.php?id=2&apos;, size:43.2, lastmod: new Date(2007, 10, 30)}
	/// ]
	/// }
	/// 
	/// An object literal of this form could also be used as the {@link #data} config option.  *Note: Although not listed here, this class accepts all of the configuration options of
	/// {@link Ext.data.JsonReader JsonReader}.
	/// </summary>
	/// <htmlSummary>
	/// &lt;p&gt;Small helper class to make creating {@link Ext.data.Store}s from JSON data easier.
	/// A JsonStore will be automatically configured with a {@link Ext.data.JsonReader}.&lt;/p&gt;
	/// &lt;p&gt;A store configuration would be something like:&lt;pre&gt;&lt;code&gt;
	/// var store = new Ext.data.JsonStore({
	/// // store configs
	/// autoDestroy: true,
	/// url: &apos;get-images.php&apos;,
	/// storeId: &apos;myStore&apos;,
	/// // reader configs
	/// root: &apos;images&apos;,
	/// idProperty: &apos;name&apos;,
	/// fields: [&apos;name&apos;, &apos;url&apos;, {name:&apos;size&apos;, type: &apos;float&apos;}, {name:&apos;lastmod&apos;, type:&apos;date&apos;}]
	/// });
	/// &lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
	/// &lt;p&gt;This store is configured to consume a returned object of the form:&lt;pre&gt;&lt;code&gt;
	/// {
	/// images: [
	/// {name: &apos;Image one&apos;, url:&apos;/GetImage.php?id=1&apos;, size:46.5, lastmod: new Date(2007, 10, 29)},
	/// {name: &apos;Image Two&apos;, url:&apos;/GetImage.php?id=2&apos;, size:43.2, lastmod: new Date(2007, 10, 30)}
	/// ]
	/// }
	/// &lt;/code&gt;&lt;/pre&gt;
	/// An object literal of this form could also be used as the {@link #data} config option.&lt;/p&gt;
	/// &lt;p&gt;&lt;b&gt;*Note:&lt;/b&gt; Although not listed here, this class accepts all of the configuration options of
	/// &lt;b&gt;{@link Ext.data.JsonReader JsonReader}&lt;/b&gt;.&lt;/p&gt;
	/// </htmlSummary>
	/// <definedin>src\data\JsonStore.js</definedin>
	[ScriptName("JsonStore")]
	[ScriptNamespace("Ext.data")]
	[Imported()]
	public partial class JsonStore : ext.data.Store
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		/// <param name="config"></param>
		public JsonStore(ext.data.JsonStore_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public JsonStore()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>@hide</summary>
		/// <definedin>src\data\JsonStore.js</definedin>
		[ScriptName("reader")]
		public ext.data.DataReader Reader;
		#endregion
	}
}
